package srv;

import java.util.List;


import Dominio.Remito;
import dao.RemitoDAO;



public class srvRemito {

	RemitoDAO dao = RemitoDAO.getInstancia();

	public void persistRemito(Remito rem) throws Exception{
		dao.crearRemito(rem);
	}
	
	public List<Remito> buscarRemitos(String estado)
	{
		return dao.buscarRemitos(estado);
	}

	public List<Remito> obtenerRemitos(String estado) 
	{
		try
		{
		List<Remito> lista = dao.obtenerRemitos(estado); 
		int ultimo = this.obtenerUltimoNroOrdenCompra();
		
		for (Remito remito : lista) 
		{
			ultimo = ultimo + 1;
			remito.setNroRemito(ultimo);
			this.persistRemito(remito);
		}
		
		return lista;
		}
		catch(Exception e)
		{
			e.printStackTrace();
			return null;
		}
		
	}

	public int obtenerUltimoNroOrdenCompra() 
	{
		return dao.obtenerUltimoNro();
	}

	public Remito obtenerRemitoNro(int nroRemito) 
	{
		
		return dao.obtenerRemitoNro(nroRemito);
	}

	public void actualizarRemito(Remito remfinal) 
	{
		dao.actualizarRemito(remfinal);
	}	
}
